#ifndef __APP_POOL_H_
#define __APP_POOL_H_

#define POOL_QUEUE_NAME  "/GATEWAY_POOL_QUEUE"

// 线程池线程数  要根据下游设备的并发量来参考  还要进行一定压测
#define APP_POOL_THREAD_NUM 4
typedef struct {
    int (*func)(void *);
    void *arg;
} app_pool_task_t;

/**
 * @brief 线程池初始化
 */
void app_pool_init(void);


/**
 * @brief 向线程池提交任务
 */
int app_pool_submitTask(int (*func)(void *), void *arg);


/**
 * @brief 销毁线程池
 */
void app_pool_destroy(void);

#endif // __APP_POOL_H_
